package com.zhongan.gateway.common.exception;

import lombok.Getter;
import lombok.Setter;

public class GatewayException extends Exception {

    private static final long serialVersionUID = 1L;

    private String            errorCode;

    /**
     * 针对属性为空异常异常
     */

    private String            attribute;             //属性名称

    /**
     * 针对属性为空异常
     *
     * @param errorCode
     * @param msg
     * @param attribute
     */
    public GatewayException(String errorCode, String msg, String attribute) {
        super(msg);
        this.errorCode = errorCode;
        this.attribute = attribute;
    }

    public GatewayException(String errorCode, String msg, Throwable cause) {
        super(msg, cause);
        this.errorCode = errorCode;
    }

    public GatewayException(String errorCode, String msg) {
        super(msg);
        this.errorCode = errorCode;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    public String getAttribute() {
        return attribute;
    }

    public void setAttribute(String attribute) {
        this.attribute = attribute;
    }
}
